Cuando se apaga la luz se enciende…… ¿Qué pasa con sus datos?
Por División consultoría de Evaluando ERP (www.evaluandoerp.com)
Pedro es un amigo que me pidió ayuda para comprar un ERP. Su mayor preocupación es una posible crisis de energía y su problema es: qué sucedería ante un corte de electricidad. Yo le dije “Pedro, cuando se apaga la luz, se enciende….”
Le recomendé “pídele al proveedor que cargue una transacción de muchos ítems y, mientras la está cargando, desconecta abruptamente la computadora”. Además de la antipatía que esto produce ¿Qué cree usted que puede pasar? Cuando se corta la luz, se enciende la integridad transaccional.
Quizás el problema más clásico de los ERP’S, por tratarse de productos que realizan transacciones muy complejas y extensas, es el de la integridad transaccional.
Veamos un caso típico: Un vendedor realizó una operación que da salida a 40 ítems de mercaderías diferentes a un buen cliente. Llegó el momento de registrar la transacción para facturarla y afectar los archivos que correspondan y de golpe……… la electricidad, la red o el servidor fallan.
Entonces sucede algo por el estilo: Resulta que toda la mercadería, o una parte de ella figura como egresada, pero no se registró la deuda en la cuenta corriente del cliente.
Esto ocurre cuando el ERP en cuestión no tiene integridad transaccional, es decir, que el sistema no garantiza que la transacción se graba completa, o no se graba.
Típicamente los sistemas tenían este tipo de inconvenientes antes de la llegada de los motores de base de datos, que proveyeron herramientas denominadas de control de sección crítica.
Los productos de software que garantizan integridad transaccional no pueden evitar que la electricidad se corte, pero lo que hacen es grabar la transacción completa en un área especial, y recién una vez completada la misma guardan los datos. En caso que la transacción no se complete, los datos de la misma serán eliminados completamente debiendo cargarse nuevamente.
La integridad transaccional es una condición necesaria para garantiza la coherencia de la información en la base de datos.